package com.ruoyi.web.tdmdata.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.web.tdmdata.mapper.TdmWenXianShuJuMapper;
import com.ruoyi.web.tdmdata.domain.TdmWenXianShuJu;
import com.ruoyi.web.tdmdata.service.ITdmWenXianShuJuService;

/**
 * 文献数据库管理Service业务层处理
 * 
 * @author ly
 * @date 2022-03-14
 */
@Service
public class TdmWenXianShuJuServiceImpl implements ITdmWenXianShuJuService 
{
    @Autowired
    private TdmWenXianShuJuMapper tdmWenXianShuJuMapper;

    /**
     * 查询文献数据库管理
     * 
     * @param id 文献数据库管理主键
     * @return 文献数据库管理
     */
    @Override
    public TdmWenXianShuJu selectTdmWenXianShuJuById(Long id)
    {
        return tdmWenXianShuJuMapper.selectTdmWenXianShuJuById(id);
    }

    /**
     * 查询文献数据库管理列表
     * 
     * @param tdmWenXianShuJu 文献数据库管理
     * @return 文献数据库管理
     */
    @Override
    public List<TdmWenXianShuJu> selectTdmWenXianShuJuList(TdmWenXianShuJu tdmWenXianShuJu)
    {
        return tdmWenXianShuJuMapper.selectTdmWenXianShuJuList(tdmWenXianShuJu);
    }
//    复杂样品
    @Override
    public List<TdmWenXianShuJu> selectTdmWenXianShuJuListComplex(TdmWenXianShuJu tdmWenXianShuJu)
    {
        return tdmWenXianShuJuMapper.selectTdmWenXianShuJuListComplex(tdmWenXianShuJu);
    }

    // 致敏文献
    @Override
    public List<TdmWenXianShuJu> selectTdmWenXianShuJuListSensitization(TdmWenXianShuJu tdmWenXianShuJu) {
        return tdmWenXianShuJuMapper.selectTdmWenXianShuJuListSensitization(tdmWenXianShuJu);
    }

    // 文献库
    @Override
    public List<TdmWenXianShuJu> selectTdmWenXianShuJuListLiterature(TdmWenXianShuJu tdmWenXianShuJu) {
        return tdmWenXianShuJuMapper.selectTdmWenXianShuJuListLiterature(tdmWenXianShuJu);
    }

    /**
     * 新增文献数据库管理
     * 
     * @param tdmWenXianShuJu 文献数据库管理
     * @return 结果
     */
    @Override
    public int insertTdmWenXianShuJu(TdmWenXianShuJu tdmWenXianShuJu)
    {
        tdmWenXianShuJu.setCreateTime(DateUtils.getNowDate());
        tdmWenXianShuJu.setCreateByName(SecurityUtils.getUsername());
        tdmWenXianShuJu.setLeiXing(1L);
        return tdmWenXianShuJuMapper.insertTdmWenXianShuJu(tdmWenXianShuJu);
    }

    @Override
    public int insertTdmWenXianShuJuComplex(TdmWenXianShuJu tdmWenXianShuJu) {
        tdmWenXianShuJu.setCreateTime(DateUtils.getNowDate());
        tdmWenXianShuJu.setCreateByName(SecurityUtils.getUsername());
        tdmWenXianShuJu.setLeiXing(2L);
        return tdmWenXianShuJuMapper.insertTdmWenXianShuJuComplex(tdmWenXianShuJu);
    }

    @Override
    public int insertTdmWenXianShuJuLiterature(TdmWenXianShuJu tdmWenXianShuJu) {
        tdmWenXianShuJu.setCreateTime(DateUtils.getNowDate());
        tdmWenXianShuJu.setCreateByName(SecurityUtils.getUsername());
        tdmWenXianShuJu.setLeiXing(4L);
        return tdmWenXianShuJuMapper.insertTdmWenXianShuJuLiterature(tdmWenXianShuJu);
    }

    @Override
    public int insertTdmWenXianShuJuSensitization(TdmWenXianShuJu tdmWenXianShuJu) {
        tdmWenXianShuJu.setCreateTime(DateUtils.getNowDate());
        tdmWenXianShuJu.setCreateByName(SecurityUtils.getUsername());
        tdmWenXianShuJu.setLeiXing(3L);
        return tdmWenXianShuJuMapper.insertTdmWenXianShuJuSensitization(tdmWenXianShuJu);
    }

    /**
     * 修改文献数据库管理
     * 
     * @param tdmWenXianShuJu 文献数据库管理
     * @return 结果
     */
    @Override
    public int updateTdmWenXianShuJu(TdmWenXianShuJu tdmWenXianShuJu)
    {
        tdmWenXianShuJu.setUpdateTime(DateUtils.getNowDate());
        tdmWenXianShuJu.setUpdateByName(SecurityUtils.getUsername());
        return tdmWenXianShuJuMapper.updateTdmWenXianShuJu(tdmWenXianShuJu);
    }

    /**
     * 批量删除文献数据库管理
     * 
     * @param ids 需要删除的文献数据库管理主键
     * @return 结果
     */
    @Override
    public int deleteTdmWenXianShuJuByIds(Long[] ids)
    {
        return tdmWenXianShuJuMapper.deleteTdmWenXianShuJuByIds(ids);
    }

    /**
     * 删除文献数据库管理信息
     * 
     * @param id 文献数据库管理主键
     * @return 结果
     */
    @Override
    public int deleteTdmWenXianShuJuById(Long id)
    {
        return tdmWenXianShuJuMapper.deleteTdmWenXianShuJuById(id);
    }
}
